package com.nengchuan.kbms.dfs.service;

import com.nengchuan.kbms.common.IPageService;
import com.nengchuan.kbms.dfs.entity.dto.PermissionFileDTO;
import com.nengchuan.kbms.dfs.entity.po.PermissionFile;
import com.nengchuan.kbms.dfs.entity.vo.PermissionFileListVO;

import java.util.List;

/**
 * <p>
 * t_permission_file（文件权限） 服务类
 * </p>
 *
 * @author abe
 * @since 2020-04-09
 */
public interface PermissionFileService extends IPageService<PermissionFile> {

    /**
     * 保存用户设置的文件权限
     */
    Long savePermission(PermissionFileDTO dto);

    /**
     * 修改用户设置的文件权限
     * @param dto
     * @return
     */
    Boolean updatePermission(PermissionFileDTO dto);

    /**
     * 文件权限列表
     * @param id 文件（文件夹）id
     * @return
     */
    List<PermissionFileListVO> list(Long id);

}
